<?php

/* * *********************************************************** */
/* * ******************** controller autor ******************* */
/* * ************ Desenvolvido por Antônio Ezequiel ************** */
/* * *********************************************************** */

//verifica se o usuario esta logado
if (!verificaUsuarioLogado ())
    header("location: " . $configurator["siteadmin"] . '/login.A&V');
//verifica se a sessão expirou
if (verificarExpiracaoSessao())
    header("location: " . $configurator["siteadmin"] . '/login.A&V');
//verifica se o usuario tem permissao
if (!verificaPermissao($_GET['pg'])) {
    header("location: " . $configurator["siteadmin"] . '/erro_permissao.A&V');
}

//atauliza o log do usuario
atualizaLogUsuario($configurator);

//inclusão das classes
include($configurator["classes"] . "/autor.classes.php");
include($configurator["dao"] . "/autorDao.php");

//instanciação dos objetos
$_autor = new autorDao();

if ($_GET['ajax']) {
    $_autor->setEmail($_GET['email']);
    $_autor->setInfo($_GET['info']);
    $_autor->setNome($_GET['nome']);
    $_autor->setSite($_GET['site']);
    $dado = $_autor->adicionarAutor();
    if ($dado)
        echo 'ok';
    exit;
}

if ($_POST) {
    foreach ($_POST as $key => $valor) {
        $$key = $valor;
    }
    
    //checa erros:
    if ($nome == null) {
        $erros[] = "Informe um Autor. <br />";
    }    

    if (!$erros) {
        //setagem do objeto
        $_autor->setNome($nome);
        $_autor->setEmail($email);
        $_autor->setSite($site);
        $_autor->setInfo($info);
        
        $dado = $_autor->adicionarAutor();

        if ($dado){
            foreach ($_POST as $key => $valor)
                $smarty->assign($key, '');
            $smarty->assign('cadastro', true);
            $smarty->display("produto_autor_cadastro.tpl");
        }
    } else {
        $smarty->assign('erros', $erros);
        $smarty->display("produto_autor_cadastro.tpl");
    }
}else
    $smarty->display("produto_autor_cadastro.tpl");
?>